<?php
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Database\Migrations\Migration;

class CreateOrdersTable extends Migration
{

	/**
	 * Run the migrations.
	 *
	 * @return void
	 */
	public function up()
	{
		// 订单。
		Schema::create('orders', function (Blueprint $table)
		{
			$table->char('id', 18)->primary();

			// 所属用户。
			$table->integer('member_id')->comment('所属用户');

			// 收货人真实姓名
			$table->string('real_name')->comment('收货人真实姓名');

			// 订单金额。
			$table->decimal('price', 10, 2)->default(0)->comment('订单金额');

			// 订单状态。
			$table->string('status')->default('')->comment('订单状态');

			// 订单步骤。
			$table->string('step')->default('')->comment('订单步骤');

			// 省份
			$table->integer('province_id')->default(0)->comment('省份');

			// 城市。
			$table->integer('city_id')->default(0)->comment('城市');

			// 地区。
			$table->integer('area_id')->default(0)->comment('地区');

			// 详细地址（小区名称）。
			$table->string('address')->default('')->comment('详细地址');

			// 备注。
			$table->text('remark')->comment('备注');

			// 付款方式
			$table->tinyInteger('pay_mode')->comment('付款方式');

			// 来源渠道
			$table->integer('channel_id')->comment('来源渠道');

			// 快递单号
			$table->string('courier_number')->comment('快递单号');

			//货物信息
			$table->text('info')->comment('货物信息');

			$table->timestamps();
			$table->softDeletes();
			$table->index('deleted_at');
		});
	}

	/**
	 * Reverse the migrations.
	 *
	 * @return void
	 */
	public function down()
	{
		Schema::drop('orders');
	}
}
